home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
Weubblers handler.adf
/
Docs
/
support
/
aprintf.doc
< prev
next >
Wrap
Text File
|
1989-01-08
|
2KB
|
56 lines
aprintf
Name:
aprintf - Erzeuge einen Auto-Requester
Syntax:
aprintf (strg,arglist)
strg - Formatstring
arglist - Argumentliste
Ergebnis:
Wird im Requester 'quit' angewaehlt, wird giveup() angesprungen,
sonst DetermineDisk.
Beschreibung:
aprintf erzeugt einen Autorequester, der als Text den ausgefuellten
Formatstring besitzt. Die Texte der Auswahlknoepfe sind immer
'RETRY' oder 'QUIT'.
Nach einem Klick auf 'RETRY', einer Eingabe in den Requester oder
einem Diskwechsel wird die Routine DetermineDisk angesprungen,
die vom Anwender vorgegeben werden kann. Ist sie nicht vorgegeben,
wird eine Dummy-Routine ohne Inhalt angesprungen.
Nach einem Klick auf 'Quit' wird die Routine giveup angesprungen.
Ist sie nicht vorgegeben, wird ein _abort() durchgefuehrt.
Beispiel:
giveup ()
{
printf("Quitting...\n");
_abort();
}
DetermineDisk ()
{
printf("Retrying...\n");
printf("Must determine Disk - Disk might have changed!!\n");
}
main()
{
int diskerror=15;
InitMotor();
aprintf("DiskError #%ld\n!!",diskerror);
_abort();
}
Bekannte Fehler:
Direkt nach einem Diskwechsel kann die Routine abstuerzen, deshalb
wird nach einem Diskwechsel 2 sec. auf eine Laufwerksberuhigung
gewartet.
Die Routine sollte nur bei installiertem INHIBIT aufgerufen werden.